package com.erp.erp_entitys.Billing.entity;

import java.math.BigDecimal;

/**
 * @author zjk
 * @version 1.0
 * @description 开票明细实体
 * @date 2021/1/16/016 3:42
 */
public class BillingDetailEntity {
    /**
     * 开票明细id
     */
    private Integer id;
    /**
     *开票主表id
     */
    private Integer billingId;
    /**
     *图片
     */
    private String img;
    /**
     *销售合同号
     */
    private String contractCode;
    /**
     *采购单号
     */
    private String purchaseOrderCode;
    /**
     *产品编码
     */
    private String productCode;
    /**
     *规格编码
     */
    private String specificationCode;
    /**
     *规格说明
     */
    private String specificationDesc;
    /**
     *客户货号
     */
    private String customerArticleCode;
    /**
     *客户合同号
     */
    private String customerContractCode;
    /**
     *中文名称
     */
    private String chineseName;
    /**
     *英文名称
     */
    private String englishName;
    /**
     *中文描述
     */
    private String chineseDesc;
    /**
     *英文描述
     */
    private String englishDesc;
    /**
     *数量
     */
    private Integer number;
    /**
     *单位
     */
    private String goodsUnit;
    /**
     *开票单价
     */
    private BigDecimal unitPrice;
    /**
     *开票小计
     */
    private BigDecimal subtotal;
    /**
     *颜色
     */
    private String color;
    /**
     *毛重
     */
    private BigDecimal grossWeight;
    /**
     *毛重小计
     */
    private BigDecimal subtotalOfGrossWeight;
    /**
     *净重
     */
    private BigDecimal netWeight;
    /**
     *净重小计
     */
    private BigDecimal subtotalOfNetWeight;
    /**
     *体积
     */
    private BigDecimal volume;
    /**
     *采购单价
     */
    private BigDecimal purchaseUnitPrice;
    /**
     *成本小计
     */
    private BigDecimal costSubtotal;
    /**
     *供应商名称
     */
    private String supplierName;
    /**
     *供应商编号
     */
    private String supplierCode;
    /**
     *报关单价
     */
    private BigDecimal declarationUnitPrice;
    /**
     * 成本单价
     */
    private BigDecimal unitCost;
    /**
     *报关金额小计
     */
    private BigDecimal subtotalOfDeclarationAmount;
    /**
     *产品类型
     */
    private Integer productType;
    /**
     *海关编码
     */
    private String customsCode;
    /**
     *报关中文品名
     */
    private String declarationProductChineseName;
    /**
     *报关英文品名
     */
    private String declarationProductEnglishName;
    /**
     *报关要素
     */
    private String essentialFactor;
    /**
     *增值税率
     */
    private BigDecimal vatRate;
    /**
     *退税率
     */
    private BigDecimal taxRebateRate;
    /**
     *是否有效(0:无效 1:有效)
     */
    private Integer valid;
    /**
     * 开票单据来源（1导入报关，2导入采购，3导入外销，4导入结汇）
     */
    private Integer invoiceType;
    /**
     * 客户开票货物名称
     */
    private String customerInvoiceGoodsName;

    /**
     * 客户开票规格型号
     */
    private String customerInvoiceSpecModel;

    /**
     * 客户物料编码
     */
    private String customerMaterialsCode;

    public String getCustomerInvoiceGoodsName() {
        return customerInvoiceGoodsName;
    }

    public void setCustomerInvoiceGoodsName(String customerInvoiceGoodsName) {
        this.customerInvoiceGoodsName = customerInvoiceGoodsName;
    }

    public String getCustomerInvoiceSpecModel() {
        return customerInvoiceSpecModel;
    }

    public void setCustomerInvoiceSpecModel(String customerInvoiceSpecModel) {
        this.customerInvoiceSpecModel = customerInvoiceSpecModel;
    }

    public String getCustomerMaterialsCode() {
        return customerMaterialsCode;
    }

    public void setCustomerMaterialsCode(String customerMaterialsCode) {
        this.customerMaterialsCode = customerMaterialsCode;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getBillingId() {
        return billingId;
    }

    public void setBillingId(Integer billingId) {
        this.billingId = billingId;
    }

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }

    public String getContractCode() {
        return contractCode;
    }

    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    public String getPurchaseOrderCode() {
        return purchaseOrderCode;
    }

    public void setPurchaseOrderCode(String purchaseOrderCode) {
        this.purchaseOrderCode = purchaseOrderCode;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecificationCode() {
        return specificationCode;
    }

    public void setSpecificationCode(String specificationCode) {
        this.specificationCode = specificationCode;
    }

    public String getSpecificationDesc() {
        return specificationDesc;
    }

    public void setSpecificationDesc(String specificationDesc) {
        this.specificationDesc = specificationDesc;
    }

    public String getCustomerArticleCode() {
        return customerArticleCode;
    }

    public void setCustomerArticleCode(String customerArticleCode) {
        this.customerArticleCode = customerArticleCode;
    }

    public String getCustomerContractCode() {
        return customerContractCode;
    }

    public void setCustomerContractCode(String customerContractCode) {
        this.customerContractCode = customerContractCode;
    }

    public String getChineseName() {
        return chineseName;
    }

    public void setChineseName(String chineseName) {
        this.chineseName = chineseName;
    }

    public String getEnglishName() {
        return englishName;
    }

    public void setEnglishName(String englishName) {
        this.englishName = englishName;
    }

    public String getChineseDesc() {
        return chineseDesc;
    }

    public void setChineseDesc(String chineseDesc) {
        this.chineseDesc = chineseDesc;
    }

    public String getEnglishDesc() {
        return englishDesc;
    }

    public void setEnglishDesc(String englishDesc) {
        this.englishDesc = englishDesc;
    }

    public Integer getNumber() {
        return number;
    }

    public void setNumber(Integer number) {
        this.number = number;
    }

    public String getGoodsUnit() {
        return goodsUnit;
    }

    public void setGoodsUnit(String goodsUnit) {
        this.goodsUnit = goodsUnit;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getSubtotal() {
        return subtotal;
    }

    public void setSubtotal(BigDecimal subtotal) {
        this.subtotal = subtotal;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public BigDecimal getGrossWeight() {
        return grossWeight;
    }

    public void setGrossWeight(BigDecimal grossWeight) {
        this.grossWeight = grossWeight;
    }

    public BigDecimal getSubtotalOfGrossWeight() {
        return subtotalOfGrossWeight;
    }

    public void setSubtotalOfGrossWeight(BigDecimal subtotalOfGrossWeight) {
        this.subtotalOfGrossWeight = subtotalOfGrossWeight;
    }

    public BigDecimal getNetWeight() {
        return netWeight;
    }

    public void setNetWeight(BigDecimal netWeight) {
        this.netWeight = netWeight;
    }

    public BigDecimal getSubtotalOfNetWeight() {
        return subtotalOfNetWeight;
    }

    public void setSubtotalOfNetWeight(BigDecimal subtotalOfNetWeight) {
        this.subtotalOfNetWeight = subtotalOfNetWeight;
    }

    public BigDecimal getVolume() {
        return volume;
    }

    public void setVolume(BigDecimal volume) {
        this.volume = volume;
    }

    public BigDecimal getPurchaseUnitPrice() {
        return purchaseUnitPrice;
    }

    public void setPurchaseUnitPrice(BigDecimal purchaseUnitPrice) {
        this.purchaseUnitPrice = purchaseUnitPrice;
    }

    public BigDecimal getCostSubtotal() {
        return costSubtotal;
    }

    public void setCostSubtotal(BigDecimal costSubtotal) {
        this.costSubtotal = costSubtotal;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public BigDecimal getDeclarationUnitPrice() {
        return declarationUnitPrice;
    }

    public void setDeclarationUnitPrice(BigDecimal declarationUnitPrice) {
        this.declarationUnitPrice = declarationUnitPrice;
    }

    public BigDecimal getUnitCost() {
        return unitCost;
    }

    public void setUnitCost(BigDecimal unitCost) {
        this.unitCost = unitCost;
    }

    public BigDecimal getSubtotalOfDeclarationAmount() {
        return subtotalOfDeclarationAmount;
    }

    public void setSubtotalOfDeclarationAmount(BigDecimal subtotalOfDeclarationAmount) {
        this.subtotalOfDeclarationAmount = subtotalOfDeclarationAmount;
    }

    public Integer getProductType() {
        return productType;
    }

    public void setProductType(Integer productType) {
        this.productType = productType;
    }

    public String getCustomsCode() {
        return customsCode;
    }

    public void setCustomsCode(String customsCode) {
        this.customsCode = customsCode;
    }

    public String getDeclarationProductChineseName() {
        return declarationProductChineseName;
    }

    public void setDeclarationProductChineseName(String declarationProductChineseName) {
        this.declarationProductChineseName = declarationProductChineseName;
    }

    public String getDeclarationProductEnglishName() {
        return declarationProductEnglishName;
    }

    public void setDeclarationProductEnglishName(String declarationProductEnglishName) {
        this.declarationProductEnglishName = declarationProductEnglishName;
    }

    public String getEssentialFactor() {
        return essentialFactor;
    }

    public void setEssentialFactor(String essentialFactor) {
        this.essentialFactor = essentialFactor;
    }

    public BigDecimal getVatRate() {
        return vatRate;
    }

    public void setVatRate(BigDecimal vatRate) {
        this.vatRate = vatRate;
    }

    public BigDecimal getTaxRebateRate() {
        return taxRebateRate;
    }

    public void setTaxRebateRate(BigDecimal taxRebateRate) {
        this.taxRebateRate = taxRebateRate;
    }

    public Integer getValid() {
        return valid;
    }

    public void setValid(Integer valid) {
        this.valid = valid;
    }
}
